from rest_framework  import serializers

from .models import Area
# 定义一个list行为序列化器 继承serializers.ModelSerializer
class AreasSerializer(serializers.ModelSerializer):
    """父集输出Area模型类中的数据"""
    class Meta:
        # 指定查询集数据来源的模型类
        model = Area
        # 指定输出的字段
        fields = ('id', 'name')


# 定义一个retrieve行为序列化器
class SubsAreasSerializer(serializers.ModelSerializer):
    """子集输出Area模型类中的数据"""
# 关联  是为了以列表的形式显示id,同时显示名称
    subs = AreasSerializer(many=True, read_only=True)
    class Meta:
        # 指定查询集数据来源的模型类
        model = Area
        # 指定输出的字段
        fields = ('id', 'name', 'subs')

